import axios from 'axios';
import { showLoadingToast, closeToast } from 'vant';

const api = axios.create({
  baseURL: import.meta.env.VITE_APP_API_BASE_URL,
  headers: {
    'Content-Type': 'application/json'
  }
});

// 请求拦截器
api.interceptors.request.use(
  config => {
    showLoadingToast({ message: '加载中...', duration: 0 });
    return config;
  },
  error => {
    closeToast();
    return Promise.reject(error);
  }
);

// 响应拦截器
api.interceptors.response.use(
  response => {
    closeToast();
    return response;
  },
  error => {
    closeToast();
    if (error.response) {
      console.error('Response error:', error.response.data);
    } else if (error.request) {
      console.error('Request error:', error.request);
    } else {
      console.error('Error:', error.message);
    }
    return Promise.reject(error);
  }
);

export default api;
